﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using PedidosPaquetesTuristicos.Soa_WebServices; 

namespace PedidosPaquetesTuristicos
{
    public partial class ValidaCompra : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string Codigo = Request.QueryString["Codigo"].ToString();

            Soa_WebServices.WebServiceRegistraCliente Selecciona = new WebServiceRegistraCliente();
            DataSet Respuesta = Selecciona.SeleccionarPaqueteId(Convert.ToInt32(Codigo));
            LblFecInicio.Text = Respuesta.Tables[0].Rows[0]["Fecha Inicio"].ToString();
            LblFecFin.Text = Respuesta.Tables[0].Rows[0]["Fecha Fin"].ToString();
            LblHotel.Text = Respuesta.Tables[0].Rows[0]["Hotel"].ToString();
            LblEmpresa.Text = Respuesta.Tables[0].Rows[0]["Empresa"].ToString();
            LblTipVuelo.Text = Respuesta.Tables[0].Rows[0]["Tipo Vuelo"].ToString();
            LblTipHab.Text = Respuesta.Tables[0].Rows[0]["Tipo Habtación"].ToString();
            LblCantHab.Text = Respuesta.Tables[0].Rows[0]["N° Habitaciones"].ToString();
            LblUbica.Text = Respuesta.Tables[0].Rows[0]["Ubicación"].ToString();
            LblPrecio.Text = Respuesta.Tables[0].Rows[0]["Precio"].ToString();

            Random r = new Random();
            int aleat1 = r.Next();
            LblGeneraCodigo.Text = Codigo + aleat1.ToString();  
        }

        protected void txtNumtarjeta_TextChanged(object sender, EventArgs e)
        {
            if (txtNumtarjeta.Text.Length == 16) {
                Soa_WebServices.WebServiceRegistraCliente Valida = new WebServiceRegistraCliente();
                Boolean resultado = false;
                resultado = Valida.ValidarTarjetaCredito(txtNumtarjeta.Text);
                if (resultado)
                {
                    imgResultado.ImageUrl = "~/Imgs/ok.jpg";
                    btnPagar.Enabled = true;
                }
                else {
                    imgResultado.ImageUrl = "~/Imgs/Mal.jpg";
                    btnPagar.Enabled = false;
                }
            }
            imgResultado.Visible = true;
            ModalPopupExtender1.Show();
        }

        protected void btnPagar_Click(object sender, EventArgs e)
        {
            Soa_WebServices.WebServiceRegistraCliente Pagar = new WebServiceRegistraCliente();
            string resultado=Pagar.RegistraPago(1, txtNumtarjeta.Text, Int32.Parse(Request.QueryString["Codigo"]));
            if (resultado.Equals("1"))
            {
                lblResultado.Text = "Operacion Realizada Exitosamente.";
                lblResultado.Visible = true;
                ModalPopupExtender1.Show();
                btnPagar.Enabled = false;
            }
            else {
                lblResultado.Text = "No se pudo completar la operaciòn";
                lblResultado.Visible = true;
                BtnComprar.Visible = false;
            }
        }
    }
}
